home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
kcl.lha
/
cmpnew
/
cmplet.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-06-04
|
19KB
|
856 lines
/* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
#include <cmpinclude.h>
#include "cmplet.h"
init_cmplet(start,size,data)char *start;int size;object data;
{ register object *base=vs_top;register object *sup=base+VM2;vs_check;
Cstart=start;Csize=size;Cdata=data;set_VV(VV,VM1,data);
(void)(putprop(VV[0],VV[1],VV[2]));
(void)(putprop(VV[0],VV[3],VV[4]));
(void)(putprop(VV[5],VV[6],VV[2]));
(void)(putprop(VV[5],VV[7],VV[4]));
MF(VV[1],L5,start,size,data);
MF(VV[3],L6,start,size,data);
MF(VV[6],L7,start,size,data);
MF(VV[7],L8,start,size,data);
MF(VV[31],L9,start,size,data);
MF(VV[32],L10,start,size,data);
vs_top=vs_base=base;
}
/* function definition for C1LET */
static L5()
{ register object *base=vs_base;
register object *sup=base+VM3;
vs_reserve(VM3);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[33],base+2,0);
base[2]= Cnil;
base[3]= Cnil;
base[4]= Cnil;
base[5]= Cnil;
base[6]= Cnil;
base[7]= Cnil;
base[8]= Cnil;
base[9]= Cnil;
bds_bind(VV[8],symbol_value(VV[8]));
if(!(endp(base[0]))){
goto T6;}
base[11]= VV[0];
base[12]= VV[9];
base[13]= VV[10];
(void)simple_symlispcall_no_event(VV[34],base+11,3);
T6:;
base[11]= cdr(base[0]);
base[12]= Cnil;
symlispcall_no_event(VV[35],base+11,2);
if(vs_base<vs_top){
base[8]= vs_base[0];
vs_base++;
}else{
base[8]= Cnil;}
if(vs_base<vs_top){
base[5]= vs_base[0];
vs_base++;
}else{
base[5]= Cnil;}
if(vs_base<vs_top){
base[7]= vs_base[0];
vs_base++;
}else{
base[7]= Cnil;}
if(vs_base<vs_top){
base[6]= vs_base[0];
vs_base++;
}else{
base[6]= Cnil;}
if(vs_base<vs_top){
base[9]= vs_base[0];
}else{
base[9]= Cnil;}
vs_top=sup;
base[11]= base[5];
(void)simple_symlispcall_no_event(VV[36],base+11,1);
{object V1;
object V2;
V1= car(base[0]);
V2= car((V1));
T22:;
if(!(endp((V1)))){
goto T23;}
goto T18;
T23:;
if(!(type_of((V2))==t_symbol)){
goto T29;}
base[12]= (V2);
base[13]= base[5];
base[14]= base[6];
base[15]= base[7];
base[11]= simple_symlispcall_no_event(VV[37],base+12,4);
base[4]= make_cons((V2),base[4]);
base[3]= make_cons(base[11],base[3]);
base[13]= structure_ref(base[11],VV[11],5);
base[12]= simple_symlispcall_no_event(VV[38],base+13,1);
base[2]= make_cons(base[12],base[2]);
goto T27;
T29:;
if(!(type_of((V2))==t_cons)){
goto T44;}
if(endp(cdr((V2)))){
goto T43;}
if(endp(cddr((V2)))){
goto T43;}
T44:;
base[11]= VV[12];
base[12]= (V2);
(void)simple_symlispcall_no_event(VV[39],base+11,2);
T43:;
base[12]= car((V2));
base[13]= base[5];
base[14]= base[6];
base[15]= base[7];
base[11]= simple_symlispcall_no_event(VV[37],base+12,4);
base[4]= make_cons(car((V2)),base[4]);
base[3]= make_cons(base[11],base[3]);
if(!(endp(cdr((V2))))){
goto T64;}
base[13]= structure_ref(base[11],VV[11],5);
base[12]= simple_symlispcall_no_event(VV[38],base+13,1);
goto T62;
T64:;
base[13]=symbol_function(VV[40]);
base[14]= structure_ref(base[11],VV[11],5);
base[16]= cadr((V2));
base[17]= base[1];
base[15]= simple_symlispcall_no_event(VV[41],base+16,2);
base[16]= cadr((V2));
base[12]= simple_lispcall_no_event(base+13,3);
T62:;
base[2]= make_cons(base[12],base[2]);
T27:;
V1= cdr((V1));
V2= car((V1));
goto T22;}
T18:;
{object V3;
base[11]= reverse(base[3]);
V3= car(base[11]);
T81:;
if(!(endp(base[11]))){
goto T82;}
goto T77;
T82:;
(VV[8]->s.s_dbind)= make_cons((V3),(VV[8]->s.s_dbind));
base[11]= cdr(base[11]);
V3= car(base[11]);
goto T81;}
T77:;
base[11]= base[4];
base[12]= base[7];
base[13]= base[6];
(void)simple_symlispcall_no_event(VV[42],base+11,3);
base[11]= base[9];
base[12]= base[8];
base[8]= simple_symlispcall_no_event(VV[43],base+11,2);
base[11]= base[1];
base[12]= cadr(base[8]);
(void)simple_symlispcall_no_event(VV[44],base+11,2);
structure_set(base[1],VV[13],2,structure_ref(cadr(base[8]),VV[13],2));
{object V4;
object V5;
V4= base[3];
V5= car((V4));
T109:;
if(!(endp((V4)))){
goto T110;}
goto T105;
T110:;
base[11]= (V5);
(void)simple_symlispcall_no_event(VV[45],base+11,1);
V4= cdr((V4));
V5= car((V4));
goto T109;}
T105:;
base[11]= reverse(base[3]);
base[12]= reverse(base[2]);
base[13]= list(5,VV[0],base[1],base[11],base[12],base[8]);
vs_top=(vs_base=base+13)+1;
bds_unwind1;
return;
}
/* function definition for C2LET */
static L6()
{ register object *base=vs_base;
register object *sup=base+VM4;
vs_reserve(VM4);
bds_check;
check_arg(3);
vs_top=sup;
TTL:;
{object V6;
V6= Cnil;
base[3]= Cnil;
bds_bind(VV[14],symbol_value(VV[14]));
bds_bind(VV[15],symbol_value(VV[15]));
bds_bind(VV[16],symbol_value(VV[16]));
bds_bind(VV[17],symbol_value(VV[17]));
{object V7;
object V8;
V7= base[0];
V8= car((V7));
T126:;
if(!(endp((V7)))){
goto T127;}
goto T122;
T127:;
{object V9;
base[8]= (V8);
V9= simple_symlispcall_no_event(VV[46],base+8,1);
if(((V9))==Cnil){
goto T135;}
setq(VV[18],number_plus(symbol_value(VV[18]),VV[9]));
base[8]= symbol_value(VV[18]);
structure_set((V8),VV[11],1,(V9));
structure_set((V8),VV[11],4,base[8]);
princ_str("\n ",VV[19]);
if(((V6))!=Cnil){
goto T142;}
princ_char(123,VV[19]);
V6= Ct;
T142:;
base[9]=symbol_function(VV[47]);
base[11]= (V9);
base[10]= simple_symlispcall_no_event(VV[48],base+11,1);
(void)simple_lispcall_no_event(base+9,1);
princ_char(86,VV[19]);
base[9]= base[8];
(void)simple_symlispcall_no_event(VV[47],base+9,1);
princ_char(59,VV[19]);
goto T131;
T135:;
base[8]= simple_symlispcall_no_event(VV[49],base+9,0);
structure_set((V8),VV[11],2,base[8]);}
T131:;
V7= cdr((V7));
V8= car((V7));
goto T126;}
T122:;
{object V10;
object V11;
V10= base[0];
V11= base[1];
base[8]= Cnil;
T165:;
if(!(endp((V10)))){
goto T166;}
goto T161;
T166:;
{object V12;
object V13;
V12= car((V11));
V13= car((V10));
{object V14= structure_ref((V13),VV[11],1);
if((V14!= VV[50])
&& (V14!= VV[51])
&& (V14!= VV[52])
&& (V14!= VV[53])
&& (V14!= VV[54]))goto T174;
base[9]= list(3,VV[11],(V13),Cnil);
bds_bind(VV[20],base[9]);
base[10]= (V12);
base[11]= simple_symlispcall_no_event(VV[55],base+10,1);
bds_unwind1;
goto T173;
T174:;
{object V15= car((V12));
if((V15!= VV[56]))goto T177;
base[9]= (V13);
base[10]= base[2];
vs_top=(vs_base=base+9)+2;
L9();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T179;}
structure_set((V13),VV[11],1,VV[21]);
structure_set((V13),VV[11],4,caddr((V12)));
goto T173;
T179:;
base[9]= list(2,(V13),caddr((V12)));
base[3]= make_cons(base[9],base[3]);
goto T173;
T177:;
if((V15!= VV[11]))goto T185;
{object V16;
V16= caaddr((V12));
base[9]= (V16);
base[10]= cdr((V11));
if((simple_symlispcall_no_event(VV[57],base+9,2))!=Cnil){
goto T187;}
{object x= structure_ref((V16),VV[11],1),V17= VV[22];
while(!endp(V17))
if(eql(x,V17->c.c_car)){
goto T194;
}else V17=V17->c.c_cdr;
goto T188;}
T194:;
{object x= structure_ref((V16),VV[11],0),V18= base[8];
while(!endp(V18))
if(eql(x,V18->c.c_car)){
goto T195;
}else V18=V18->c.c_cdr;
goto T188;}
T195:;
T187:;
base[9]= list(2,VV[23],structure_ref((V13),VV[11],2));
bds_bind(VV[20],base[9]);
base[10]= (V12);
base[11]= simple_symlispcall_no_event(VV[55],base+10,1);
bds_unwind1;
base[9]= make_cons((V13),Cnil);
base[3]= make_cons(base[9],base[3]);
goto T173;
T188:;
base[9]= (V13);
base[10]= base[2];
vs_top=(vs_base=base+9)+2;
L9();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T201;}
{object x= structure_ref((V16),VV[11],1),V19= VV[24];
while(!endp(V19))
if(eql(x,V19->c.c_car)){
goto T207;
}else V19=V19->c.c_cdr;
goto T201;}
T207:;
if((structure_ref((V16),VV[11],3))!=Cnil){
goto T201;}
{object x= (V16),V20= structure_ref(cadr(base[2]),VV[13],0);
while(!endp(V20))
if(eql(x,V20->c.c_car)){
goto T201;
}else V20=V20->c.c_cdr;}
structure_set((V13),VV[11],1,VV[21]);
{object V21= structure_ref((V16),VV[11],1);
if((V21!= VV[30]))goto T213;
base[9]= list(2,VV[23],structure_ref((V16),VV[11],2));
goto T212;
T213:;
if((V21!= VV[21]))goto T214;
base[9]= structure_ref((V16),VV[11],4);
goto T212;
T214:;
if((V21!= VV[54]))goto T215;
base[9]= list(2,VV[25],structure_ref((V16),VV[11],4));
goto T212;
T215:;
base[9]= simple_symlispcall_no_event(VV[58],base+10,0);}
T212:;
structure_set((V13),VV[11],4,base[9]);
goto T173;
T201:;
base[9]= list(3,VV[11],(V16),cadr(caddr((V12))));
base[10]= list(2,(V13),base[9]);
base[3]= make_cons(base[10],base[3]);
goto T173;}
T185:;
base[9]= list(2,VV[23],structure_ref((V13),VV[11],2));
bds_bind(VV[20],base[9]);
base[10]= (V12);
base[11]= simple_symlispcall_no_event(VV[55],base+10,1);
bds_unwind1;
base[9]= make_cons((V13),Cnil);
base[3]= make_cons(base[9],base[3]);}}
T173:;
if(!(structure_ref((V13),VV[11],1)==VV[26])){
goto T170;}
base[8]= make_cons(structure_ref((V13),VV[11],0),base[8]);}
T170:;
V10= cdr((V10));
V11= cdr((V11));
goto T165;}
T161:;
{object V22;
base[8]= reverse(base[3]);
V22= car(base[8]);
T232:;
if(!(endp(base[8]))){
goto T233;}
goto T228;
T233:;
if((cdr((V22)))==Cnil){
goto T239;}
base[9]= car((V22));
base[10]= cadr((V22));
(void)simple_symlispcall_no_event(VV[59],base+9,2);
goto T237;
T239:;
base[9]= car((V22));
(void)simple_symlispcall_no_event(VV[60],base+9,1);
T237:;
base[8]= cdr(base[8]);
V22= car(base[8]);
goto T232;}
T228:;
base[8]= base[2];
(void)simple_symlispcall_no_event(VV[61],base+8,1);
if(((V6))==Cnil){
goto T252;}
princ_char(125,VV[19]);
base[8]= Cnil;
vs_top=(vs_base=base+8)+1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
return;
T252:;
base[8]= Cnil;
vs_top=(vs_base=base+8)+1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
return;}
}
/* function definition for C1LET* */
static L7()
{ register object *base=vs_base;
register object *sup=base+VM5;
vs_reserve(VM5);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
base[2]= Cnil;
base[3]= Cnil;
base[4]= Cnil;
base[5]= Cnil;
base[6]= Cnil;
base[7]= Cnil;
base[8]= Cnil;
base[9]= simple_symlispcall_no_event(VV[33],base+10,0);
bds_bind(VV[8],symbol_value(VV[8]));
if(!(endp(base[0]))){
goto T256;}
base[11]= VV[5];
base[12]= VV[9];
base[13]= VV[10];
(void)simple_symlispcall_no_event(VV[34],base+11,3);
T256:;
base[11]= cdr(base[0]);
base[12]= Cnil;
symlispcall_no_event(VV[35],base+11,2);
if(vs_base<vs_top){
base[7]= vs_base[0];
vs_base++;
}else{
base[7]= Cnil;}
if(vs_base<vs_top){
base[4]= vs_base[0];
vs_base++;
}else{
base[4]= Cnil;}
if(vs_base<vs_top){
base[6]= vs_base[0];
vs_base++;
}else{
base[6]= Cnil;}
if(vs_base<vs_top){
base[5]= vs_base[0];
vs_base++;
}else{
base[5]= Cnil;}
if(vs_base<vs_top){
base[8]= vs_base[0];
}else{
base[8]= Cnil;}
vs_top=sup;
base[11]= base[4];
(void)simple_symlispcall_no_event(VV[36],base+11,1);
{object V23;
object V24;
V23= car(base[0]);
V24= car((V23));
T272:;
if(!(endp((V23)))){
goto T273;}
goto T268;
T273:;
if(!(type_of((V24))==t_symbol)){
goto T279;}
base[12]= (V24);
base[13]= base[4];
base[14]= base[5];
base[15]= base[6];
base[11]= simple_symlispcall_no_event(VV[37],base+12,4);
base[3]= make_cons((V24),base[3]);
base[13]= structure_ref(base[11],VV[11],5);
base[12]= simple_symlispcall_no_event(VV[38],base+13,1);
base[1]= make_cons(base[12],base[1]);
base[2]= make_cons(base[11],base[2]);
(VV[8]->s.s_dbind)= make_cons(base[11],(VV[8]->s.s_dbind));
goto T277;
T279:;
if(!(type_of((V24))==t_cons)){
goto T295;}
if(endp(cdr((V24)))){
goto T296;}
if(endp(cddr((V24)))){
goto T296;}
T295:;
base[11]= VV[27];
base[12]= (V24);
(void)simple_symlispcall_no_event(VV[39],base+11,2);
goto T277;
T296:;
base[12]= car((V24));
base[13]= base[4];
base[14]= base[5];
base[15]= base[6];
base[11]= simple_symlispcall_no_event(VV[37],base+12,4);
base[3]= make_cons(car((V24)),base[3]);
if(!(endp(cdr((V24))))){
goto T315;}
base[13]= structure_ref(base[11],VV[11],5);
base[12]= simple_symlispcall_no_event(VV[38],base+13,1);
goto T313;
T315:;
base[13]=symbol_function(VV[40]);
base[14]= structure_ref(base[11],VV[11],5);
base[16]= cadr((V24));
base[17]= base[9];
base[15]= simple_symlispcall_no_event(VV[41],base+16,2);
base[16]= cadr((V24));
base[12]= simple_lispcall_no_event(base+13,3);
T313:;
base[1]= make_cons(base[12],base[1]);
base[2]= make_cons(base[11],base[2]);
(VV[8]->s.s_dbind)= make_cons(base[11],(VV[8]->s.s_dbind));
T277:;
V23= cdr((V23));
V24= car((V23));
goto T272;}
T268:;
base[11]= base[3];
base[12]= base[6];
base[13]= base[5];
(void)simple_symlispcall_no_event(VV[42],base+11,3);
base[11]= base[8];
base[12]= base[7];
base[7]= simple_symlispcall_no_event(VV[43],base+11,2);
base[11]= base[9];
base[12]= cadr(base[7]);
(void)simple_symlispcall_no_event(VV[44],base+11,2);
structure_set(base[9],VV[13],2,structure_ref(cadr(base[7]),VV[13],2));
{object V25;
object V26;
V25= base[2];
V26= car((V25));
T347:;
if(!(endp((V25)))){
goto T348;}
goto T343;
T348:;
base[11]= (V26);
(void)simple_symlispcall_no_event(VV[45],base+11,1);
V25= cdr((V25));
V26= car((V25));
goto T347;}
T343:;
base[11]= reverse(base[2]);
base[12]= reverse(base[1]);
base[13]= list(5,VV[5],base[9],base[11],base[12],base[7]);
vs_top=(vs_base=base+13)+1;
bds_unwind1;
return;
}
/* function definition for C2LET* */
static L8()
{ register object *base=vs_base;
register object *sup=base+VM6;
vs_reserve(VM6);
bds_check;
check_arg(3);
vs_top=sup;
TTL:;
{object V27;
V27= Cnil;
bds_bind(VV[14],symbol_value(VV[14]));
bds_bind(VV[15],symbol_value(VV[15]));
bds_bind(VV[16],symbol_value(VV[16]));
bds_bind(VV[17],symbol_value(VV[17]));
{object V28;
object V29;
V28= base[0];
V29= car((V28));
T364:;
if(!(endp((V28)))){
goto T365;}
goto T360;
T365:;
{object V30;
base[7]= (V29);
V30= simple_symlispcall_no_event(VV[46],base+7,1);
if(((V30))==Cnil){
goto T369;}
setq(VV[18],number_plus(symbol_value(VV[18]),VV[9]));
base[7]= symbol_value(VV[18]);
structure_set((V29),VV[11],1,(V30));
structure_set((V29),VV[11],4,base[7]);
princ_str("\n ",VV[19]);
if(((V27))!=Cnil){
goto T379;}
princ_char(123,VV[19]);
V27= Ct;
T379:;
base[8]=symbol_function(VV[47]);
base[10]= (V30);
base[9]= simple_symlispcall_no_event(VV[48],base+10,1);
(void)simple_lispcall_no_event(base+8,1);
princ_char(86,VV[19]);
base[8]= base[7];
(void)simple_symlispcall_no_event(VV[47],base+8,1);
princ_char(59,VV[19]);}
T369:;
V28= cdr((V28));
V29= car((V28));
goto T364;}
T360:;
{object V31;
object V32;
V31= base[0];
V32= base[1];
T401:;
if(!(endp((V31)))){
goto T402;}
goto T397;
T402:;
{object V33;
object V34;
V33= car((V32));
V34= car((V31));
{object x= structure_ref((V34),VV[11],1),V35= VV[28];
while(!endp(V35))
if(eql(x,V35->c.c_car)){
goto T411;
}else V35=V35->c.c_cdr;
goto T410;}
T411:;
base[7]= list(3,VV[11],(V34),Cnil);
bds_bind(VV[20],base[7]);
base[8]= (V33);
base[9]= simple_symlispcall_no_event(VV[55],base+8,1);
bds_unwind1;
goto T406;
T410:;
{object V36= car((V33));
if((V36!= VV[56]))goto T414;
base[7]= (V34);
base[8]= base[2];
base[9]= cdr((V32));
vs_top=(vs_base=base+7)+3;
L10();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T416;}
structure_set((V34),VV[11],1,VV[21]);
structure_set((V34),VV[11],4,caddr((V33)));
goto T406;
T416:;
base[7]= simple_symlispcall_no_event(VV[49],base+8,0);
structure_set((V34),VV[11],2,base[7]);
base[7]= (V34);
base[8]= caddr((V33));
(void)simple_symlispcall_no_event(VV[59],base+7,2);
goto T406;
T414:;
if((V36!= VV[11]))goto T426;
{object V37;
V37= caaddr((V33));
base[7]= (V34);
base[8]= base[2];
base[9]= cdr((V32));
vs_top=(vs_base=base+7)+3;
L10();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T429;}
{object x= structure_ref((V37),VV[11],1),V38= VV[29];
while(!endp(V38))
if(eql(x,V38->c.c_car)){
goto T436;
}else V38=V38->c.c_cdr;
goto T429;}
T436:;
if((structure_ref((V37),VV[11],3))!=Cnil){
goto T429;}
base[7]= (V37);
base[8]= cdr((V32));
if((simple_symlispcall_no_event(VV[57],base+7,2))!=Cnil){
goto T429;}
{object x= (V37),V39= structure_ref(cadr(base[2]),VV[13],0);
while(!endp(V39))
if(eql(x,V39->c.c_car)){
goto T429;
}else V39=V39->c.c_cdr;}
structure_set((V34),VV[11],1,VV[21]);
{object V40= structure_ref((V37),VV[11],1);
if((V40!= VV[30]))goto T446;
base[7]= list(2,VV[23],structure_ref((V37),VV[11],2));
goto T445;
T446:;
if((V40!= VV[21]))goto T447;
base[7]= structure_ref((V37),VV[11],4);
goto T445;
T447:;
if((V40!= VV[54]))goto T448;
base[7]= list(2,VV[25],structure_ref((V37),VV[11],4));
goto T445;
T448:;
base[7]= simple_symlispcall_no_event(VV[58],base+8,0);}
T445:;
structure_set((V34),VV[11],4,base[7]);
goto T406;
T429:;
base[7]= simple_symlispcall_no_event(VV[49],base+8,0);
structure_set((V34),VV[11],2,base[7]);
base[7]= (V34);
base[8]= list(3,VV[11],(V37),cadr(caddr((V33))));
(void)simple_symlispcall_no_event(VV[59],base+7,2);
goto T406;}
T426:;
base[7]= simple_symlispcall_no_event(VV[49],base+8,0);
structure_set((V34),VV[11],2,base[7]);
base[7]= (V34);
base[8]= (V33);
(void)simple_symlispcall_no_event(VV[62],base+7,2);}}
T406:;
V31= cdr((V31));
V32= cdr((V32));
goto T401;}
T397:;
base[7]= base[2];
(void)simple_symlispcall_no_event(VV[61],base+7,1);
if(((V27))==Cnil){
goto T464;}
princ_char(125,VV[19]);
base[7]= Cnil;
vs_top=(vs_base=base+7)+1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
return;
T464:;
base[7]= Cnil;
vs_top=(vs_base=base+7)+1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
return;}
}
/* function definition for CAN-BE-REPLACED */
static L9()
{ register object *base=vs_base;
register object *sup=base+VM7;
vs_reserve(VM7);
check_arg(2);
vs_top=sup;
TTL:;
if(structure_ref(base[0],VV[11],1)==VV[30]){
goto T467;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T467:;
if(structure_ref(base[0],VV[11],3)==Cnil){
goto T469;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T469:;
{object x= base[0],V41= structure_ref(cadr(base[1]),VV[13],0);
while(!endp(V41))
if(eql(x,V41->c.c_car)){
base[2]= V41;
goto T471;
}else V41=V41->c.c_cdr;
base[2]= Cnil;}
T471:;
base[3]= ((base[2])==Cnil?Ct:Cnil);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for CAN-BE-REPLACED* */
static L10()
{ register object *base=vs_base;
register object *sup=base+VM8;
vs_reserve(VM8);
check_arg(3);
vs_top=sup;
TTL:;
if(structure_ref(base[0],VV[11],1)==VV[30]){
goto T472;}
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T472:;
if(structure_ref(base[0],VV[11],3)==Cnil){
goto T474;}
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T474:;
{object x= base[0],V42= structure_ref(cadr(base[1]),VV[13],0);
while(!endp(V42))
if(eql(x,V42->c.c_car)){
base[3]= V42;
goto T478;
}else V42=V42->c.c_cdr;
base[3]= Cnil;}
T478:;
if((base[3])==Cnil){
goto T476;}
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T476:;
{object V43;
object V44;
V43= base[2];
V44= car((V43));
T482:;
if(!(endp((V43)))){
goto T483;}
base[3]= Ct;
vs_top=(vs_base=base+3)+1;
return;
T483:;
{object x= base[0],V45= structure_ref(cadr((V44)),VV[13],0);
while(!endp(V45))
if(eql(x,V45->c.c_car)){
goto T489;
}else V45=V45->c.c_cdr;
goto T487;}
T489:;
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T487:;
V43= cdr((V43));
V44= car((V43));
goto T482;}
}